package com.xxx.host;
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.profile.HttpProfile;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;

import com.tencentcloudapi.yunjing.v20180228.YunjingClient; // 导入对应产品模块的client
// 导入要请求接口对应的request response类
import com.tencentcloudapi.yunjing.v20180228.models.DescribeAgentVulsRequest;
import com.tencentcloudapi.yunjing.v20180228.models.DescribeAgentVulsResponse;

public class DescribeAgentVuls //获取单台主机漏洞列表
{
    public static void main(String [] args) {
        try{

           Credential cred = new Credential("AKID84pKiq1WQ4SaS4z4V5QZT93nHVUPLzOD", "Yx6zd190CDzaFfspQfw22oM5dvyreC9J");    // 实例化一个认证对象，入参需要传入腾讯云账户secretId，secretKey
            
            HttpProfile httpProfile = new HttpProfile();// 实例化一个http选项，可选的，没有特殊需求可以跳过
            httpProfile.setEndpoint("yunjing.tencentcloudapi.com");// 指定接入地域域名(默认就近接入)

            ClientProfile clientProfile = new ClientProfile();// 实例化一个client选项，可选的，没有特殊需求可以跳过
            clientProfile.setHttpProfile(httpProfile);  
  
YunjingClient client = new YunjingClient(cred, "", clientProfile); // 实例化要请求产品(以Yunjing为例)的client对象,clientProfile是可选的    

// 这里还支持以标准json格式的string来赋值请求参数的方式。下面的代码跟上面的参数赋值是等效的
String params = "{\"VulType\":\"WEB\",\"Uuid\":\"c5e40a60-5ff5-11e9-a175-5cb9019b3cb0\"}";;
DescribeAgentVulsRequest req=DescribeAgentVulsRequest.fromJsonString(params, DescribeAgentVulsRequest.class); //实例化请求对象
DescribeAgentVulsResponse resp = client.DescribeAgentVuls(req); // // 通过client对象调用想要访问的接口，需要传入请求对象，返回的resp是一个DescribeAgentVulsResponse类的实例，与请求对象对应
System.out.println(DescribeAgentVulsRequest.toJsonString(resp)); // 输出json格式的字符串回包
 
} catch (TencentCloudSDKException e) { 
System.out.println(e.toString()); //抛出异常，把异常信息以string字符串的形式输出 
}
 }
 }     
